<?
class lessenController extends secured_admin_action{

	protected function initController(){
		$this -> view -> itemName = "lessen";
	}

	public function indexAction(){
	
		require_once('./application/models/lessenModel.php');
		
		// template setten		
		$this -> view -> setTpl('gebruiker_items_list.php');
		$this -> view -> action = 'Lessen';
		$this -> view -> toevoegenText = "Lessen toevoegen";
		$this -> view -> toevoegenLink = "/beheerder/lessen/toevoegen/";
		
		$model = lessenModel::getInstance($this -> conn);
		
		$list = new item_list($model -> getAllLessen(), 5);
		$list -> setEditUrl('/beheerder/lessen/bewerken');
		$list -> setDeleteUrl('/beheerder/lessen/verwijderen');
		$list -> setPageUrl('/beheerder/lessen');
		
		if($this -> request -> getParam(0) != NULL){
			$page = $this -> request -> getParam(0);
		}else{
			$page = 0;
		}
		
		
		if($list -> isEmpty()){
		
			$this -> view -> isEmpty = true;
		
		}
		

		
		$this -> view -> itemList = $list -> renderPage($page);
		
		if($list -> getNextPage() != NULL){
	
			$this -> view -> nextLink = $list -> getNextPage();
		}
		if($list -> getPrevPage() != NULL){
	
			$this -> view -> prevLink = $list -> getPrevPage();
		}
		
		$this -> view -> render();
	
	}
	
	
	public function toevoegenAction(){
		// template setten		
		$this -> view -> setTpl('gebruiker_items.php');
		// jquery style laden
		$this -> view -> addStyle(view::PATH_TO_STYLE.'beheerder.css');
		// wysiwyg script laden
		$this -> view -> addScript(view::PATH_TO_SCRIPT.'editor/tiny_mce.js');
		// titel voor de view meegegeven
		$this -> view -> action = "Lessen toevoegen";
		
		// formulier aanmaken
		$form = new form('frm_nieuws_toevoegen', form::POST);
		
		// elementen aanmaken
		$titel = new form_element_textField('frm_titel');
		$file = new form_element_fileField('frm_bestand');
		$btn  = new form_element_button('frm_submit');
		
		// labels toekenen
		$titel -> addLabel('Titel:');
		$file -> addLabel('Les bestand');
		
		// btn value
		$btn -> setValue('toevoegen');
		
		// validatie rules toekennen
		
		$titel -> addRule('notNull', 'Je moet een titel invoeren');
		$file->addRule('fileType','Geef een juiste file',array('application/pdf','application/msword','application/msword'));
	 

		// elementen toevoegen
		$form -> addElementRange(array($titel,$file,$btn));
		
		
		
		if($form -> isSend()){
			
			// hier is alles in orde dus kunnen we de data verwerken
			if($form -> isValid()){
				$lessen = new item_lessen($this -> conn);
				$lessen -> geb_id = $this -> user -> id;
				$lessen -> title = $titel -> getSend();
				$lessen -> les_file = $file -> getSend();
				
				$lessen -> insert();
				
			
			// succes bericht meegeven aan de view 
			$this -> view -> succes = 'uw les is succesvol toegevoegd';
			}else{
			// hier gaat iets fout
			
			$this -> view -> errors = $form -> getErrors();
			
			
			}
		
		
		
		}
		
		
		
		// form object doorsturen naar de view
		$this -> view -> form = $form;
		// parsen ...
		$this -> view -> render();
	
	}

public function bewerkenAction()
{
		$lessen= new item_lessen($this -> conn);
		$lessen -> geb_id = $this -> user -> id;
		$lessen -> id = $this -> request -> getParam(0);
		$les = $lessen -> fill();
		
		
		
		// template setten		
		$this -> view -> setTpl('gebruiker_items.php');
		// jquery style laden
		$this -> view -> addStyle(view::PATH_TO_STYLE.'beheerder.css');
		// wysiwyg script laden
		$this -> view -> addScript(view::PATH_TO_SCRIPT.'editor/tiny_mce.js');
		// titel voor de view meegegeven
		$this -> view -> action = "Les bewerken";
		
		// formulier aanmaken
		$form = new form('frm_lessen_bewerken', form::POST);
		
		// elementen aanmaken
		$titel = new form_element_textField('frm_titel');
		$btn  = new form_element_button('frm_submit');
		
		// labels toekenen
		$titel -> addLabel('Titel:');
		
		// btn value
		
		$titel -> setValue($les -> title);
		$btn -> setValue('bewerken');
		
		// validatie rules toekennen
		
		$titel -> addRule('notNull', 'Je moet een titel invoeren');
		
		
		// elementen toevoegen
		$form -> addElementRange(array($titel,$btn));
		
		
		
		if($form -> isSend()){
			
			// hier is alles in orde dus kunnen we de data verwerken
			if($form -> isValid()){
				$les -> title = $titel -> getSend();
				
				
				
				$les -> update();
				$titel -> setValue($les -> title);
				
			
			// succes bericht meegeven aan de view 
			$this -> view -> succes = 'Les is succesvol gewijzigd';
			}else{
			// hier gaat iets fout
			
			$this -> view -> errors = $form -> getErrors();
			
			
			}
		
		
		
		}
		
		
		
		// form object doorsturen naar de view
		$this -> view -> form = $form;
		// parsen ...
		$this -> view -> render();
	
	
}

	public function verwijderenAction()
	{
		$this -> view -> setTpl('gebruiker_items_verwijderen.php');
			$this -> view -> beheerderContent = true;
		$this -> view -> module = 'lessen';

		$this -> view -> addStyle(view::PATH_TO_STYLE.'beheerder.css');
		
		$this -> view -> action = "lessen verwijderen";
		$this -> view -> module = "lessen";
		
		
		$this -> view -> id = $this -> request -> getParam(0);
		
		$this -> view -> render();
		
	}

	public function verwijderAction()
	{
		$lessen = new item_lessen($this -> conn);
		$lessen -> id = $this -> request -> getParam(0);
		$lessen -> verwijder();
		$this -> redirect('/beheerder/lessen/');

	}

}

	

?>
